import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import VueJsx from '@vitejs/plugin-vue-jsx'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import { join, resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    VueJsx(),
    createSvgIconsPlugin({
      // 指定要缓存的图标文件夹
      iconDirs: [resolve(process.cwd(), 'src/components/SvgIcon//src/svg')],
      // 执行 symbolId 格式
      symbolId: 'icon-[name]',
    })
  ],
  // 软链接
  resolve: {
    alias: {
      path: 'path-browserify',
      'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js',
      '@' : join(__dirname,'/src')
    }
  },
  // 代理配置
  server: {
    host: '127.0.0.1',
    port: 8080,
    open: true,
    https: false,
    proxy: {
      // 指定所有 /api 的请求
      '/api': {
        target: 'http://127.0.0.1:9999',
        // 跨域
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      }
    }
  }
});
